iT邦幫忙

2021 iThome 鐵人賽

DAY 8
0

會發生css路徑的問題可能是因為override的部分沒有設定好,所以再重作一個container

借用一下docker hub上比較熱門的image的dockerfile

https://hub.docker.com/r/occitech/cakephp

FROM php:5.6-apache

RUN requirements="libmcrypt-dev g++ libicu-dev libmcrypt4 libicu57" \
    && apt-get update && apt-get install -y $requirements \
    && docker-php-ext-install pdo_mysql \
    && docker-php-ext-install mcrypt \
    && docker-php-ext-install mbstring \
    && docker-php-ext-install intl \
    && docker-php-ext-install pcntl \
    && requirementsToRemove="libmcrypt-dev g++ libicu-dev" \
    && apt-get purge --auto-remove -y $requirementsToRemove \
    && rm -rf /var/lib/apt/lists/*

RUN curl -sSL https://getcomposer.org/installer | php \
    && mv composer.phar /usr/local/bin/composer \
    && apt-get update \
    && apt-get install -y zlib1g-dev git \
    && docker-php-ext-install zip \
    && apt-get purge -y --auto-remove zlib1g-dev \
    && rm -rf /var/lib/apt/lists/*

RUN a2enmod rewrite

RUN usermod -u 1000 www-data

因為安裝cake至少要php7.2以上,所以把FROM php:5.6-apache 改成FROM php:7.4-apache

另外在https://hub.docker.com/_/php php官方的image裡有提到他們提供了安裝extensions的方法: docker-php-ext-install

出現了以下錯誤...推測應該是改php版本造成的

executor failed running
 [/bin/sh -c requirements="libmcrypt-dev g++ libicu-dev libmcrypt4 libicu57" 
&& apt-get update && apt-get install -y $requirements 
&& docker-php-ext-install pdo_mysql    && docker-php-ext-install mcrypt     && docker-php-ext-install mbstring     
&& docker-php-ext-install intl     && docker-php-ext-install pcntl     && requirementsToRemove="libmcrypt-dev g++ libicu-dev"     
&& apt-get purge --auto-remove -y $requirementsToRemove 
    && rm -rf /var/lib/apt/lists/*]:
 exit code: 100

既然要直接進到dockerfile,明天再試試看其他方法


上一篇
[DAY7]製作容器(六)
下一篇
[DAY9]製作容器(八)
系列文
Docker、docker-compose、network使用多個容器進行網頁開發13
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言